ac1370b473795e9cb8c95dd37d741929d2d4f83b,src/com/thoughtworks/gauge/findUsages/ReferenceSearch.java,ReferenceSearch,processQuery,#ReferencesSearch.SearchParameters#Processor#,45
Before Change
public class ReferenceSearch extends QueryExecutorBase<PsiReference, ReferencesSearch.SearchParameters> {
@Override
public void processQuery(@NotNull final ReferencesSearch.SearchParameters searchParameters, @NotNull final Processor<PsiReference> processor) {
ApplicationManager.getApplication().runReadAction(new Runnable() {
@Override
public void run() {
if (!shouldFindUsages(searchParameters, searchParameters.getElementToSearch())) return;
if (EventQueue.isDispatchThread())
ProgressManager.getInstance().runProcessWithProgressSynchronously(new Runnable() {
@Override
public void run() {
processElements(searchParameters, processor);
}
}, "Find Usages", true, searchParameters.getElementToSearch().getProject());
else
processElements(searchParameters, processor);
}
});
}
public static List<PsiElement> getPsiElements(StepCollector collector, PsiElement element) {
After Change
@Override
public void processQuery(@NotNull final ReferencesSearch.SearchParameters searchParameters, @NotNull final Processor<PsiReference> processor) {
ApplicationManager.getApplication().runReadAction(() -> {
if (!helper.shouldFindReferences(searchParameters, searchParameters.getElementToSearch())) return;
if (EventQueue.isDispatchThread())
ProgressManager.getInstance().runProcessWithProgressSynchronously(new Runnable() {
@Override
public void run() {
processElements(searchParameters, processor);
}
}, "Find Usages", true, searchParameters.getElementToSearch().getProject());
else
processElements(searchParameters, processor);
});
}
private void processElements(final ReferencesSearch.SearchParameters searchParameters, final Processor<PsiReference> processor) {